package com.tpshion.cloud.auth.service;

import com.tpshion.cloud.auth.domain.dto.AddMenuDto;
import com.tpshion.cloud.auth.domain.dto.UpdateMenuDto;
import com.tpshion.cloud.auth.domain.entity.Menu;
import com.tpshion.cloud.auth.utils.support.MenuData;
import java.util.List;

public interface MenuService {

    /**
     * 获取所有的菜单数据构成的菜单树
     * @return
     */
    List<MenuData> getAllMenuData(String sysCode);

    /**
     * 更新菜单
     * @param updateMenuDto
     */
    Menu updateMenu(UpdateMenuDto updateMenuDto);

    /**
     * 添加菜单
     * @param addMenuDto
     * @return
     */
    Menu addMenu(AddMenuDto addMenuDto);

    /**
     * 删除菜单
     * @param menuIds
     */
    void deleteMenu(List<String> menuIds);
}
